package com.chen.aicodeplatform.service;

import com.chen.aicodeplatform.model.dto.app.AppQueryRequest;
import com.chen.aicodeplatform.model.entity.App;
import com.chen.aicodeplatform.model.vo.app.AppVO;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.service.IService;

import java.util.List;

/**
 * 应用 服务层。
 *
 * @author 陈玉
 */
public interface AppService extends IService<App> {

    /**
     * 获取应用视图对象
     *
     * @param app 应用
     * @return 应用视图对象
     */
    AppVO getAppVO(App app);

    /**
     * 获取查询条件
     *
     * @param appQueryRequest
     * @return
     */
    QueryWrapper getQueryWrapper(AppQueryRequest appQueryRequest);

    /**
     * 获取应用视图对象列表
     *
     * @param appList
     * @return
     */
    List<AppVO> getAppVOList(List<App> appList);
}
